home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPP05.ZIP / PERSON.H < prev    next >
C/C++ Source or Header  |  1991-07-04  |  1KB  |  46 lines

  1. // person.h -- Header file for person.cpp
  2.  
  3. #ifndef __PERSON_H
  4. #define __PERSON_H      1     // Prevent multiple #includes
  5.  
  6. #include "elevsim.h"
  7.  
  8. class person {
  9.   private:
  10.     int floorNowOn;      // Floor (-1 if outside)
  11.     int destination;     // Destination floor number
  12.     int maxWaitTime;     // Aggravation level
  13.     int waitingForElev;  // True (1) if waiting
  14.     int takingStairs;    // True (1) if walking
  15.     int elevNowIn;       // Elevator number (-1 if none)
  16.   public:
  17.     person();
  18.     void action(void);
  19.     int upwaiting(int floorNumber);
  20.     int dnwaiting(int floorNumber);
  21.     int loadIfWaiting(int elevNumber, 
  22.         int floorNumber, int &pdest);
  23.     int loadIfGoing(int elevNumber, 
  24.         int floorNumber, int direction, int &pdest);
  25.     int discharge(int elevNumber, int floorNumber);
  26. };
  27.  
  28. class persCollection {
  29.   private:
  30.     person pa[MAXPERSONS];  // Array of person objects
  31.   public:
  32.     void action(void);
  33.     void numWaiting(int floorNumber, int &nup, int &ndn);
  34.     int loadAny(int elevNumber, 
  35.       int floorNumber, int &pdest);
  36.     int loadOne(int elevNumber, 
  37.       int floorNumber, int direction, int &pdest);
  38.     int discharge(int elevNumber, int floorNumber);
  39. };
  40.  
  41. #endif   // __PERSON_H
  42.  
  43.  
  44. // Copyright (c) 1990 by Tom Swan. All rights reserved
  45. // Revision 1.00    Date: 09/18/1990   Time: 09:47 am
  46.